Cucumber পরিচিতি এবং সেটআপ

Computer Science - বিহ্যাভিয়ার ড্রাইভেন ডেভেলপমেন্ট (Behaviour Driven Development) - BDD Frameworks এবং টুলস
143

Cucumber পরিচিতি

Cucumber হল একটি BDD (Behavior Driven Development) টুল যা সফটওয়্যার উন্নয়ন প্রক্রিয়ায় ব্যবহারকারীর আচরণ এবং প্রত্যাশা অনুযায়ী টেস্ট কেস লেখা এবং চালানোর জন্য ব্যবহৃত হয়। এটি Gherkin সিনট্যাক্স ব্যবহার করে, যা প্রজেক্টের ফিচারগুলি এবং তাদের Acceptance Criteria সুনির্দিষ্টভাবে বর্ণনা করতে সাহায্য করে। Cucumber অটোমেটেড টেস্টিং প্রক্রিয়া সহজ করে এবং ব্যবসায়িক এবং প্রযুক্তিগত দলের মধ্যে যোগাযোগ বৃদ্ধি করে।

Cucumber এর প্রধান বৈশিষ্ট্য

  1. ব্যবহারকারী-কেন্দ্রিক: Cucumber ব্যবহারকারীর ব্যবহার ও প্রয়োজনীয়তার উপর ভিত্তি করে তৈরি।
  2. Gherkin সিনট্যাক্স: টেস্ট কেসগুলি সহজ এবং মানব-পঠনযোগ্য ফরম্যাটে লেখা হয়, যা ব্যবহারকারীদের জন্য সহজবোধ্য।
  3. ক্রস-প্ল্যাটফর্ম: Cucumber বিভিন্ন প্রোগ্রামিং ভাষায় (যেমন Java, Ruby, JavaScript) সমর্থন করে।
  4. সামঞ্জস্য: এটি বিভিন্ন টেস্টিং ফ্রেমওয়ার্ক এবং ডেভেলপমেন্ট পরিবেশের সাথে একত্রিত হতে পারে।

Cucumber সেটআপ

Cucumber সেটআপ প্রক্রিয়া আপনার পরিবেশের উপর নির্ভর করে। এখানে Java পরিবেশে Cucumber সেটআপ করার ধাপগুলো উল্লেখ করা হলো:

১. প্রয়োজনীয় সফটওয়্যার ইনস্টল করুন

  • Java Development Kit (JDK): Cucumber Java এর জন্য JDK ইনস্টল করুন। JDK 8 বা তার পরবর্তী সংস্করণ ব্যবহার করুন।
  • Maven: Maven ইনস্টল করুন, এটি প্রকল্পের ডিপেন্ডেন্সি ম্যানেজমেন্টের জন্য ব্যবহার হবে।
  • IDE: একটি IDE ব্যবহার করুন, যেমন IntelliJ IDEA বা Eclipse।

২. Maven প্রকল্প তৈরি করুন

Maven দিয়ে একটি নতুন প্রকল্প তৈরি করুন:

mvn archetype:generate -DgroupId=com.example -DartifactId=cucumber-demo -DarchetypeArtifactId=maven-archetype-quickstart -DinteractiveMode=false

প্রকল্পের ডিরেক্টরিতে যান:

cd cucumber-demo

৩. pom.xml ফাইলে ডিপেন্ডেন্সি যোগ করুন

pom.xml ফাইলে Cucumber এবং JUnit ডিপেন্ডেন্সি যুক্ত করুন:

<dependencies>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-java</artifactId>
        <version>7.2.3</version> <!-- সর্বশেষ সংস্করণ চেক করুন -->
    </dependency>
    <dependency>
        <groupId>io.cucumber</groupId>
        <artifactId>cucumber-junit</artifactId>
        <version>7.2.3</version> <!-- সর্বশেষ সংস্করণ চেক করুন -->
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
        <scope>test</scope>
    </dependency>
</dependencies>

৪. Gherkin ফাইল তৈরি করুন

একটি .feature ফাইল তৈরি করুন, যেমন src/test/resources/features/login.feature, এবং এতে Gherkin সিনট্যাক্স ব্যবহার করে ফিচার এবং স্কেনারিও লিখুন:

Feature: User Login
  As a registered user
  I want to log in to my account
  So that I can access my profile

  Scenario: Successful login
    Given I am on the login page
    When I enter valid credentials
    Then I should see the homepage

৫. স্টেপ ডেফিনিশন তৈরি করুন

একটি জাভা ক্লাস তৈরি করুন, যেমন LoginSteps.java, যা স্কেনারিওতে উল্লেখিত পদক্ষেপগুলির বাস্তবায়ন সংজ্ঞায়িত করে:

import io.cucumber.java.en.Given;
import io.cucumber.java.en.When;
import io.cucumber.java.en.Then;

public class LoginSteps {
    @Given("I am on the login page")
    public void i_am_on_the_login_page() {
        // কোড যোগ করুন যা লগইন পৃষ্ঠায় যাবে
    }

    @When("I enter valid credentials")
    public void i_enter_valid_credentials() {
        // কোড যোগ করুন যা বৈধ ক্রেডেনশিয়াল প্রবেশ করাবে
    }

    @Then("I should see the homepage")
    public void i_should_see_the_homepage() {
        // কোড যোগ করুন যা হোমপেজ যাচাই করবে
    }
}

৬. রান টেস্ট

JUnit ব্যবহার করে Cucumber টেস্ট চালাতে পারেন। একটি টেস্ট রানার ক্লাস তৈরি করুন:

import io.cucumber.junit.Cucumber;
import io.cucumber.junit.CucumberOptions;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(features = "src/test/resources/features", glue = "com.example")
public class RunCucumberTest {
}

৭. টেস্ট চালান

IDE তে JUnit টেস্ট হিসেবে RunCucumberTest ক্লাসটি চালান। Cucumber নির্দিষ্ট স্কেনারিও অনুসারে টেস্টগুলি সম্পন্ন করবে।


উপসংহার

Cucumber একটি শক্তিশালী টুল যা BDD পদ্ধতিতে উন্নয়ন এবং টেস্টিং প্রক্রিয়াকে সহজ করে তোলে। এটি ব্যবহারকারীর আচরণ বোঝার জন্য Gherkin সিনট্যাক্স ব্যবহার করে, যা উন্নয়ন টিম এবং ব্যবসায়িক পক্ষের মধ্যে সহযোগিতা বৃদ্ধি করে। Cucumber সেটআপ প্রক্রিয়া সহজ এবং এটি সফটওয়্যার প্রকল্পে গুণগত মান নিশ্চিত করতে সাহায্য করে।

Content added || updated By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...